﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
using DTO;

namespace DAO
{
    public partial class KhachHang_DAO
    {
        KhachHang_DAO kh_dao;

        public bool insertKhachHang(KhachHang khachhang_dto)
        {
            DataProvider dp = new DataProvider();
            SqlParameter[] Parameter = new SqlParameter[8];
            //Parameter[0] = new SqlParameter("@makh", khachhang_dto.MaKH);
            Parameter[0] = new SqlParameter("@tenkh", khachhang_dto.TenKH);
            Parameter[1] = new SqlParameter("@cmnd", khachhang_dto.CMND);
            Parameter[2] = new SqlParameter("@diachi", khachhang_dto.DiaChi);
            Parameter[3] = new SqlParameter("@dienthoai", khachhang_dto.DienThoai);
            Parameter[4] = new SqlParameter("@ngaylapthe", khachhang_dto.NgayLapThe);
            Parameter[5] = new SqlParameter("@diemtichluy", khachhang_dto.DiemTichLuy);
            Parameter[6] = new SqlParameter("@tongdiem", khachhang_dto.TongDiem);
            Parameter[7] = new SqlParameter("@ngaycapnhatsaucung",khachhang_dto.NgayCapNhatSauCung);
            return dp.ExecutenonQuery("sp_insertKhachHang", Parameter);
        }

        public bool updateKhachHang(KhachHang khachhang_dto)
        {
            DataProvider dp = new DataProvider();
            SqlParameter[] Parameter = new SqlParameter[9];
            Parameter[0] = new SqlParameter("@makh", khachhang_dto.MaKH);
            Parameter[1] = new SqlParameter("@tenkh", khachhang_dto.TenKH);
            Parameter[2] = new SqlParameter("@cmnd", khachhang_dto.CMND);
            Parameter[3] = new SqlParameter("@diachi", khachhang_dto.DiaChi);
            Parameter[4] = new SqlParameter("@dienthoai", khachhang_dto.DienThoai);
            Parameter[5] = new SqlParameter("@ngaylapthe", khachhang_dto.NgayLapThe);
            Parameter[6] = new SqlParameter("@diemtichluy", khachhang_dto.DiemTichLuy);
            Parameter[7] = new SqlParameter("@tongdiem", khachhang_dto.TongDiem);
            Parameter[8] = new SqlParameter("@ngaycapnhatsaucung", khachhang_dto.NgayCapNhatSauCung);
            return dp.ExecutenonQuery("sp_updateKhachHang", Parameter);
        }

        public DataTable getDanhSachKhachHang()
        {
            DataProvider dp = new DataProvider();
            DataTable dt = new DataTable();

            dt = dp.ExecuteQuery("sp_getDanhSachKhachHang");
            return dt;
        }

        public DataTable getDanhSachKhachHangSearch(string cmnd)
        {
            DataProvider dp = new DataProvider();
            DataTable dt = new DataTable();
            SqlParameter[] Parameter = new SqlParameter[1];

            Parameter[0] = new SqlParameter("@cmnd", cmnd);
            dt = dp.ExecuteQuery("sp_searchKhachHang", Parameter);
            return dt;
        }
    }
}
